package com.om.calculator;

import static org.junit.Assert.assertNotNull;
import static org.junit.Assert.assertTrue;

import org.junit.Before;
import org.junit.Test;

public class OperatorFactoryTest {
    OperatorFactory factory;

    @Before
    public void setUp() {
        factory = new OperatorFactory();
    }

    @Test
    public void factorialRegistered() {
        Operator factorial = factory.retrieveOperatorNamed("!");
    }
    
    @Test
    public void minusRegistered() {
        BinaryOperator minus = factory.retrieveOperatorNamed("-");
        assertNotNull(minus);
        assertTrue(minus instanceof Minus);
    }

    @Test
    public void plusRegistered() {
        BinaryOperator plus = factory.retrieveOperatorNamed("+");
        assertNotNull(plus);
        assertTrue(plus instanceof Plus);
    }
}
